val insertion_cost : int -> int -> int array -> int -> int
val insert_at_position : 'a -> 'a array -> int -> 'a array
val insert_at_best_position : int -> int array -> int -> int array
val insertion_cost_at_best_position: int -> int array -> int -> int
val generate_plans : int array -> int array array
